package com.xhcl.system.service.impl;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.xhcl.system.mapper.TSrhsHsxtcsMapper;
import com.xhcl.system.domain.TSrhsHsxtcs;
import com.xhcl.system.service.ITSrhsHsxtcsService;
import com.xhcl.common.core.text.Convert;

/**
 * 核算系统参数Service业务层处理
 * 
 * @author xhcl
 * @date 2020-09-02
 */
@Service
public class TSrhsHsxtcsServiceImpl implements ITSrhsHsxtcsService 
{
    @Autowired
    private TSrhsHsxtcsMapper tSrhsHsxtcsMapper;

    /**
     * 查询核算系统参数
     * 
     * @param csdm 核算系统参数ID
     * @return 核算系统参数
     */
    @Override
    public TSrhsHsxtcs selectTSrhsHsxtcsById(String csdm)
    {
        return tSrhsHsxtcsMapper.selectTSrhsHsxtcsById(csdm);
    }

    /**
     * 查询核算系统参数列表
     * 
     * @param tSrhsHsxtcs 核算系统参数
     * @return 核算系统参数
     */
    @Override
    public List<TSrhsHsxtcs> selectTSrhsHsxtcsList(TSrhsHsxtcs tSrhsHsxtcs)
    {
        return tSrhsHsxtcsMapper.selectTSrhsHsxtcsList(tSrhsHsxtcs);
    }

    /**
     * 新增核算系统参数
     * 
     * @param tSrhsHsxtcs 核算系统参数
     * @return 结果
     */
    @Override
    public int insertTSrhsHsxtcs(TSrhsHsxtcs tSrhsHsxtcs)
    {
        return tSrhsHsxtcsMapper.insertTSrhsHsxtcs(tSrhsHsxtcs);
    }

    /**
     * 修改核算系统参数
     * 
     * @param tSrhsHsxtcs 核算系统参数
     * @return 结果
     */
    @Override
    public int updateTSrhsHsxtcs(TSrhsHsxtcs tSrhsHsxtcs)
    {
        return tSrhsHsxtcsMapper.updateTSrhsHsxtcs(tSrhsHsxtcs);
    }

    /**
     * 删除核算系统参数对象
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    @Override
    public int deleteTSrhsHsxtcsByIds(String ids)
    {
        return tSrhsHsxtcsMapper.deleteTSrhsHsxtcsByIds(Convert.toStrArray(ids));
    }

    /**
     * 删除核算系统参数信息
     * 
     * @param csdm 核算系统参数ID
     * @return 结果
     */
    @Override
    public int deleteTSrhsHsxtcsById(String csdm)
    {
        return tSrhsHsxtcsMapper.deleteTSrhsHsxtcsById(csdm);
    }
    
    public String getHsxtcsnr(String csdm){
	    TSrhsHsxtcs tSrhsHsxtcs=new TSrhsHsxtcs();
		tSrhsHsxtcs.setCsdm(csdm);
		List<TSrhsHsxtcs> ylist=tSrhsHsxtcsMapper.selectTSrhsHsxtcsList(tSrhsHsxtcs);
		String csnr=ylist.stream().findFirst().orElse(new TSrhsHsxtcs()).getCsnr();
	    return csnr;
    }
}
